<?php

/**
 * Config.
 *
 * @author  yyc
 * @version 1.0
 * @package main
 * @date 2017-06-07 0007
 * @time 15:29:36
 */

/**
 *
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 *
 * ━━━━━━感觉萌萌哒━━━━━━
 */

namespace core;

use Noodlehaus\Config as C;
class Config
{
    public $config = '';
    private static $_instance;
    public static function getInstance()
    {
        if(! (self::$_instance instanceof self) )
        {
            self::$_instance = new self();
        }
        return self::$_instance;

    }

    public function __construct()
    {
        try{
            $this->conf = new C(realpath(__DIR__ . '/../Config'));
        }catch (\Exception $e){
            echo $e->getMessage().PHP_EOL;
            exit;
            //throw new \Exception($e->getMessage());
        }

    }

    public function __call($name, $arguments)
    {
        if(method_exists($this->conf,$name)){
            return call_user_func_array(array($this->conf,$name),$arguments);
        }
        //$this->log->error('The config method does not exist');
        return false;
    }
}